from wordcloud import WordCloud  # 词云制作   文字字体大小尺寸等
import PIL.Image as  image  # （opencv简洁版）绘制图像 opencv（BGR）  matplotlib（2d）
import numpy as np  # 将图形转化为矩阵
import jieba  # 中文分词


def transfrom_zh(text):  # 接收文本
    word_list = jieba.cut(text)  # 加空格断词
    result = ' '.join(word_list)
    return result


filename = "ciyun.txt"
with open(filename, encoding='utf-8') as f:
    mytext = f.read()  # 读取文本
    mytext = transfrom_zh(mytext)  # 删除标点  空格断词转换
    mask = np.array(image.open("ciyun1.jpg"))  # 图像轮廓转换为数组
    wordcloud = WordCloud(
        mask=mask,  # 遮罩
        font_path='C:\Windows\Fonts\STZHONGS.TTF'  # 中文字体名（点击属性查看，选英文名的汉字字体）不加报错 默认路径C:\Windows\Fonts\STZHONGS.TTF 华文中宋
    ).generate(mytext)

image_1 = wordcloud.to_image()
image_1.show()